
import Request from "@/utils/http.js"
import {BASE_PATH} from "@/utils/config.js"
import {getStorage} from "@/utils/common.js"

export const login = (params,callback)=>{ // 
	return new Promise((resolve,reject) =>{
		uni.login({
		  provider: 'weixin', //使用微信登录
		  success: function (loginRes) {
			  console.log("微信登录：",loginRes)
		    Request({
		    	url: '/app/login',
		    	method:'POST',
		    	data: {
					code:loginRes.code
				},
		    	success: res => {
		    		resolve(res)
		    		callback && callback(res);
		    	},
		    	fail: res => {
		    		resolve(res)
		    		callback && callback(res);
		    	}
		    })
		  }
		});
		
	})
}

// // 上传文件
// export const uploadImage = ()=>{
// 	return new Promise((resolve,reject)=>{
// 		uni.chooseImage({
// 			success: (chooseImageRes) => {
// 				uni.showLoading({
// 					title: '文件上传中...'
// 				})
// 				const tempFilePaths = chooseImageRes.tempFilePaths;
// 				uni.uploadFile({
// 					url:`${BASE_PATH}/app/file/upload`,
// 					filePath: tempFilePaths[0], // 
// 					name: 'file',
// 					formData:{
// 						bucket:'service'
// 					},
// 					header:{
// 						"token":getStorage('token') || ''
// 					},
// 					success: (uploadFileRes) => {
// 						uni.hideLoading();
// 						try {
// 							if(!uploadFileRes) throw Error('kong')
// 							let data = JSON.parse(uploadFileRes.data)
// 							resolve(data)
							
// 						} catch (e) {
// 							resolve(e)
// 						}
					
// 					},
// 					fail: () => {
// 						uni.hideLoading();
// 						uni.showModal({
// 							showCancel: false,
// 							title: '上传失败'
// 						})
// 					},
// 					complete() {
						
// 					}
// 				});
// 			}
// 		});
// 	})
// }

// 上传文件
export const myUploadFile = (tempFilePath,fileName)=>{
	const userInfo = JSON.parse(getStorage('userInfo') || '{}') 
	console.log("userInfo:",userInfo)
	return new Promise((resolve,reject)=>{
		// uni.showLoading({
		//  	title: '文件上传中...'
		// })
		//const tempFilePath = chooseImageRes.tempFilePaths;
		uni.uploadFile({
			url:`${BASE_PATH}/app/file/upload`,
			filePath: tempFilePath, // 
			name: 'file',
			header:{
				"Authorization":(userInfo && userInfo.token)?userInfo.token:''
			},
			formData:{
				fileName
			},
			success: (uploadFileRes) => {
				uni.hideLoading();
				try {
					if(!uploadFileRes) throw Error('kong')
					let data = JSON.parse(uploadFileRes.data)
					resolve(data)
					
				} catch (e) {
					resolve(e)
				}
			
			},
			fail: () => {
				uni.hideLoading();
				uni.showModal({
					showCancel: false,
					title: '上传失败'
				})
			},
			complete() {
				
			}
		});
	})
}

// // 上传文件
// export const myUploadFile = (tempFilePaths)=>{
// 	return new Promise((resolve,reject) =>{
// 		Request({
// 			url: `/app/file/upload`,
// 			method:'POST',
// 			data: params,
// 			success: res => {
// 				resolve(res)
// 				callback && callback(res);
// 			},
// 			fail: res => {
// 				resolve(res)
// 				callback && callback(res);
// 			}
// 		})
// 	})
// }

// 获取用户信息
export const getUserInfo = (id,callback)=>{ // 
	return new Promise((resolve,reject) =>{
		Request({
			url: `/app/user/${id}`,
			method:'GET',
			success: res => {
				resolve(res)
				callback && callback(res);
			},
			fail: res => {
				resolve(res)
				callback && callback(res);
			}
		})
	})
}

// 更新用户信息
export const updateUserInfo = (params,callback)=>{ // 
	return new Promise((resolve,reject) =>{
		Request({
			url: `/app/update/user/info`,
			method:'POST',
			data: params,
			success: res => {
				resolve(res)
				callback && callback(res);
			},
			fail: res => {
				resolve(res)
				callback && callback(res);
			}
		})
	})
}

// 获取用户列表
export const sendTemplateMsg = (params,callback)=>{ // 
	return new Promise((resolve,reject) =>{
		Request({
			url: '/boss/ask/send/template/msg',
			method:'POST',
			data: params,
			success: res => {
				resolve(res)
				callback && callback(res);
			},
			fail: res => {
				resolve(res)
				callback && callback(res);
			}
		})
	})
}
